package com.xiaolin.designmode.strategy;

/**
 * @ClassName Strategy
 * @Description 策略抽象类
 * @Detail 策略模式的定义：该模式定义了一系列算法，并将每个算法封装起来，使它们可以相互替换，且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式，
 *              它通过对算法进行封装，把使用算法的责任和算法的实现分割开来，并委派给不同的对象对这些算法进行管理。
 *              步骤：
 *                  1、创建策略抽象类
 *                  2、创建若干具体策略类
 *                  3、创建环境类
 *                  4、测试
 *              总结：
 *                  1、角色：
 *                      1、策略抽象类
 *                      2、具体策略类
 *                      3、环境类
 *                      4、测试客户端
 *                 2、适用范围：
 *                      在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况，例如，出行旅游可以乘坐飞机、
 *                      乘坐火车、骑自行车或自己开私家车等，超市促销可以釆用打折、送商品、送积分等方法。
 *
 * @Author MyPC
 * @Date 2020/11/5
 * @Version 1.0
 */
public interface Strategy {
    void strategy();
}
